package com.xian.im.common.model.session;

import com.xian.im.common.model.dto.GroupDto;
import com.xian.im.common.utils.sys.TransferUtil;
import lombok.Data;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

/**
 * webSocket路径参数
 * /{appKey}/{sign}/{account}/{channel}/{version}/{deviceId}
 */
@Data
public class SessionGroup implements Serializable {

    /**
     * 群组名称
     */
    private String name;

    /**
     *  群组唯一ID 如果不传自动生成
     */
    private String groupUniqueId;
    /**
     * 简介
     */
    private String introduction;
    /**
     * 公告
     */
    private String notification;
    /**
     * 0 正常 1 禁言
     */
    private Integer shutUp;

    /**
     * 租户ID
     */
    private Long orgId;
    /**
     * 群主
     */
    private String ownerAccount;
    /**
     * 群类型 0 直播间群组 1 普通群组
     */
    private Integer type;

    /**
     *  管理员账号集合
     */
    private Set<String> managers =new HashSet<>();

    public static SessionGroup build(GroupDto groupEntity){
       return TransferUtil.transfer(groupEntity,SessionGroup.class);
    }
}
